package map;

import java.io.Serializable;

import networkedmodules.Module;
import networkedmodules.ModuleGroup;
import networkedmodules.Update;

public class FullMapUpdate extends Update implements Serializable
{
    private static final long serialVersionUID = 1L;
    private MapData data;

    public FullMapUpdate(String key, MapData data)
    {
        setKey(key);
        this.data = data;
    }
    
    public void performUpdate(Module module)
    {
        MapModule m = (MapModule)module;
        m.map.setMapData(data);
        if(m.getModuleGroup().getType() == ModuleGroup.HOST)
        {
            m.getModuleGroup().sendUpdate(this);
        }
        m.map.requestRepaint();
    }
}
